PROP_DISPLAY,
PROP_MANUFACTURER,
PROP_MODEL,
+ PROP_CONNECTOR,
PROP_SCALE_FACTOR,
PROP_GEOMETRY,
PROP_WORKAREA,
g_value_set_string (value, monitor->model);
break;
+ case PROP_CONNECTOR:
+ g_value_set_string (value, monitor->connector);
+ break;
+
case PROP_SCALE_FACTOR:
g_value_set_int (value, monitor->scale_factor);
break;
{
GdkMonitor *monitor = GDK_MONITOR (object);
+ g_free (monitor->connector);
g_free (monitor->manufacturer);
g_free (monitor->model);
"The model name",
NULL,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+ props[PROP_CONNECTOR] =
+ g_param_spec_string ("connector",
+ "Connector",
+ "The connector name",
+ NULL,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
props[PROP_SCALE_FACTOR] =
g_param_spec_int ("scale-factor",
"Scale factor",
return monitor->height_mm;
}
+/**
+ * gdk_monitor_get_connector:
+ * @monitor: a #GdkMonitor
+ *
+ * Gets the name of the monitor's connector, if available.
+ *
+ * Returns: (transfer none) (nullable): the name of the connector
+ */
+const char *
+gdk_monitor_get_connector (GdkMonitor *monitor)
+{
+ g_return_val_if_fail (GDK_IS_MONITOR (monitor), NULL);
+
+ return monitor->connector;
+}
+
/**
* gdk_monitor_get_manufacturer:
* @monitor: a #GdkMonitor
g_object_notify (G_OBJECT (monitor), "model");
}
+void
+gdk_monitor_set_connector (GdkMonitor *monitor,
+ const char *connector)
+{
+ g_free (monitor->connector);
+ monitor->connector = g_strdup (connector);
+
+ g_object_notify (G_OBJECT (monitor), "connector");
+}
+
void
gdk_monitor_set_position (GdkMonitor *monitor,
int x,
GdkDisplay *display;
char *manufacturer;
char *model;
+ char *connector;
GdkRectangle geometry;
int width_mm;
int height_mm;
const char *manufacturer);
void gdk_monitor_set_model (GdkMonitor *monitor,
const char *model);
+void gdk_monitor_set_connector (GdkMonitor *monitor,
+ const char *connector);
void gdk_monitor_set_position (GdkMonitor *monitor,
int x,
int y);